package com.example.lesson_10_25.mapper;

import com.example.lesson_10_25.pojo.Role;
import com.example.lesson_10_25.pojo.User;
import com.example.lesson_10_25.pojo.User_Role;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.*;
@Mapper
@Repository
public interface RoleMapper {
    // @Param("username") String username
    // @Param("role_name") String role_name
    // @Param("permission_name") String permission_name
    //
    List<Role> getRoles();
    List<User_Role> selectByName(@Param("username") String username);
    void addnewRole(@Param("role_name") String role_name, @Param("description") String description);
    void addRole(@Param("role_name") String role_name, @Param("permission_name") String permission_name);
    void deleteRole(@Param("role_name") String role_name);
    void updateDescription(@Param("role_name") String role_name, @Param("description") String description);
    // 添加用户的角色信息
    // 修改用户的角色信息
    // 删除用户的角色信息
    // 根据角色查找所有的权限
    // 根据用户查找所有的角色，根据角色查找所有的权限
}
